﻿/******************************************************   
创建者: ljj
创建时间: 2018-01-04
修改:
修改时间: 
功能: 小类_细项设置项实体
 ******************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using com.nm.Attributes;

namespace InventoryToPredictAPI.model
{
    public class DwDetailsPercentageSettingModel
    {
        /// <summary>
        /// 小类_细项设置项实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class CreateModel : NeceModel
        {
            [ParamDescription("公司")]
            public string CompanyID { get; set; }
            [ParamDescription("数据源")]
            public string ExtrSource { get; set; }
            [ParamDescription("创建时间")]
            public DateTime? CreateTime { get; set; }
            [ParamDescription("修改时间")]
            public DateTime? UpdateTime { get; set; }
            [ParamDescription("操作人")]
            public string Operator { get; set; }
        }
        /// <summary>
        /// 小类_细项设置项主要实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class NeceModel: ListModel
        {
            [ParamDescription("年份")]
            public long? Year { get; set; }
            [ParamDescription("周")]
            public long? Week { get; set; }
            [ParamDescription("大类")]
            public string Category { get; set; }
            [ParamDescription("性别")]
            public string Gender { get; set; }
        }
        /// <summary>
        /// 小类_细项设置项实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class ListModel
        {
            [ParamDescription("详细")]
            public string Detail { get; set; }
            [ParamDescription("百分率")]
            public double? Persentage { get; set; }
            [ParamDescription("标准SKC")]
            public long? StandardSKC { get; set; }
            [ParamDescription("")]
            public long? IsHome { get; set; }
        }
        /// <summary>
        /// 小类_细项设置项实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class SelectModel: NeceModel
        {
            [ParamDescription("大类")]
            public string KindName { get; set; }
            [ParamDescription("性别")]
            public string SexName { get; set; }
        }
        /// <summary>
        /// 小类_细项设置项实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class ShowModel: ModifyModel
        {
            [ParamDescription("大类")]
            public string KindName { get; set; }
            [ParamDescription("性别")]
            public string SexName { get; set; }
        }
        /// <summary>
        /// 小类_细项设置项修改实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class ModifyModel
        {
            [ParamDescription("年份")]
            public long? Year { get; set; }
            [ParamDescription("周")]
            public long? Week { get; set; }
            [ParamDescription("大类")]
            public string Category { get; set; }
            [ParamDescription("性别")]
            public string Gender { get; set; }
            public IList<ListModel> list { get; set; }
        }
        /// <summary>
        /// 小类_细项设置项修改实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-08
        public class ModifyListModel
        {
            public IList<ModifyModel> modifyList { get; set; }
        }
        /// <summary>
        /// 应用周列表实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class TitleModel
        {
            [ParamDescription("年份")]
            public long? YearV { get; set; }
            [ParamDescription("周")]
            public long? Weekv { get; set; }
            [ParamDescription("目标年份")]
            public long? SourceYear { get; set; }
            [ParamDescription("目标周")]
            public long? SourceWeek { get; set; }
        }
        /// <summary>
        /// 复制周占比实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class CopyModel
        {
            [ParamDescription("数据源年份")]
            public string SourceYear { get; set; }
            [ParamDescription("数据源周")]
            public string SourceWeek { get; set; }
            public IList<CopyTargeModel> list { get; set; }
        }
        /// <summary>
        /// 复制周占比实体
        /// </summary>
        /// Writer：ljj
        /// Create Date：2018-01-04
        public class CopyTargeModel
        {
            [ParamDescription("目标年份")]
            public string TargeYear { get; set; }
            [ParamDescription("目标周")]
            public string TargeWeek { get; set; }
        }
    }
}
